package web.mb;

import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import metier.entities.Pays;
import metier.entities.Vat;
import metier.sess.IPaysLocal;
import metier.sess.IvatLocal;

@ManagedBean
@RequestScoped
public class VatMB {
	
	@EJB
	private IvatLocal metierv;
	@EJB
	private IPaysLocal metierp;
	
	private Integer Id;
	private Vat vat=new Vat();
	private Integer IdCt;
	
	
	public Integer getId() {
		return Id;
	}
	public void setId(Integer id) {
		Id = id;
	}
	public Vat getVat() {
		return vat;
	}
	public void setVat(Vat vat) {
		this.vat = vat;
	}
	
	public Integer getIdCt() {
		return IdCt;
	}
	public void setIdCt(Integer idCt) {
		IdCt = idCt;
	}
	public String Ajouter()
	{
		vat.setPays(metierp.getPays(IdCt));
		metierv.addVat(vat);
		return "ManageVat.xhtml";
	}
	
	public String edit(Integer Id)
	{
		this.Id=Id;
		Vat d=metierv.getVat(Id);
		IdCt=d.getPays().getIdPays();
	    this.vat.setVat(d.getVat());
	    this.vat.setStatut(d.getStatut());
		return "EditVat.xhtml";
	}
	
	public String Modifier()
	{
		Vat d=metierv.getVat(Id);
		d.setPays(metierp.getPays(IdCt));
		d.setVat(vat.getVat());
		d.setStatut(vat.getStatut());
		metierv.updateVat(d);
		return "ManageVat.xhtml";
	}

	public String Supprimer(Integer Id)
	{	
		metierv.deleteVat(Id);
		return "succes";
	}
	
	public List<Vat> getListVats()
	{
		return metierv.getAllVat();
	}

	
	
	public List<Pays> getListPays()
	{
		return metierp.getAllPaysActive();
	}
	
}
